Door PHP op je ontwikkel-pc te installeren, kan je veilig een PHP webtoepassing maken en testen zonder de gegevens of systemen op je live website te beïnvloeden. Dit artikel beschrijft hoe je PHP op Windows installeert.
Omdat we eventueel IIS FastCGI gaan gebruiken downloaden we het non-thread save zip bestand.
Download PHP 8.0 (8.0.2), de VS16 x64 Non Thread Safe (2021-Feb-03 19:17:50) versie:
Download PHP 8.0 for Windows
Maak een submap met de naam php-8.0.2 in de map Program Files.
Het bestand met de naam php-8.0.2-nts-Win32-vs16-x64.zip itpakken in de map Program Files/php-8.0.2.
php-8.0.2-nts-Win32-vs16-x64.zip uitpakken
Om bestanden in de map Program Files te kunnen plaatsen moet je Adminstrator rechten hebben:
Uitpakken in Program Files Administrator machtigingen geven
De bestanden en mappen zijn gekopieerd:
PHP 8.0.2 bestanden en mappen in Program Files 64 bit versie
Het php.ini bestand aanpassen
Hernoem het bestand php.ini-development naar php.ini. Open php.ini in kladblok als Administrator:
En breng de volgende wijzigingen aan in het php.ini bestand:
Houd shift en ctrl toets ingedrukt
Open Kladblok
Voer eventueel wachtwoord in van Administrator
Activeer de volgende extensies door de puntkomma aan het begin van de lijn te verwijderen (info over het installeren van PDO drivers: PDO installeren):
; Notes for Windows environments :
;
; - Many DLL files are located in the extensions/ (PHP 4) or ext/ (PHP 5+)
; extension folders as well as the separate PECL DLL download (PHP 5+).
; Be sure to appropriately set the extension_dir directive.
;
;extension=bz2
extension=curl
;extension=ffi
extension=ftp
;extension=fileinfo
;extension=gd
;extension=gettext
;extension=gmp
;extension=intl
;extension=imap
;extension=ldap
extension=mbstring
;extension=exif ; Must be after mbstring as it depends on it
;extension=mysqli
;extension=oci8_12c ; Use with Oracle Database 12c Instant Client
;extension=oci8_19 ; Use with Oracle Database 19 Instant Client
;extension=odbc
extension=openssl
;extension=pdo_firebird
extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
extension=pdo_sqlite
;extension=pgsql
;extension=shmop
Geef op in welke map de extensies staan:
[sqlite3]
; Directory pointing to SQLite3 extensions
; http://php.net/sqlite3.extension-dir
sqlite3.extension_dir = "ext"
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "ext"
Met de omgevingsvariabele PATH kan je snel programma's starten zonder te moeten weten waar die programma's op de harde schijf staan.
De omgevingsvariabele PATH is een lijst met mappen waarin Windows gaat zoeken wanneer een uitvoerbaar bestand wordt aangeroepen. Als je php intypt in de terminal gaat Windows op zoek naar het bestand php.exe in alle mappen die in die lijst staan.
We gaan de map Program Files/php-8.0.2 dus aan de PATH omgevingsvariabele toevoegen.
Open de Verkenner
Rechtermuisknop op Deze pc
Selecteer Eigenschappen
Klik op Geavanceerde systeeminstellingen.
Klik op de knop Omgevingsvariabelen
Selecteer Path in de Systeemvariabelen
klik op de knop Bewerken.
Overzicht:
Open Dialoogvenster Omgevingsvariabelen
Verwijder eventueel een verwijzing naar een oudere versie van PHP
Verwijder een oudere PHP versie uit de omgevingsvariabele Path
Voeg het pad naar PHP 8.0.2 toe:
Een nieuwe PHP versie toevoegen aan de omgevingsvariabele Path
Controlleren als de juiste versie geactiveerd wordt (als Powershell reeds openstond moet je die eerst sluiten en weer opstarten om de nieuwe Path Systeemvariabele actief te maken):
PHP geinstalleerde versie controlleren